runtime.hchan.lock (field)
23 uses
runtime (current package)
chan.go#L51: lock mutex
chan.go#L113: lockInit(&c.lock, lockRankHchan)
chan.go#L201: lock(&c.lock)
chan.go#L204: unlock(&c.lock)
chan.go#L211: send(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L227: unlock(&c.lock)
chan.go#L232: unlock(&c.lock)
chan.go#L258: gopark(chanparkcommit, unsafe.Pointer(&c.lock), waitReasonChanSend, traceEvGoBlockSend, 2)
chan.go#L361: lock(&c.lock)
chan.go#L363: unlock(&c.lock)
chan.go#L417: unlock(&c.lock)
chan.go#L509: lock(&c.lock)
chan.go#L515: unlock(&c.lock)
chan.go#L527: recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L546: unlock(&c.lock)
chan.go#L551: unlock(&c.lock)
chan.go#L577: gopark(chanparkcommit, unsafe.Pointer(&c.lock), waitReasonChanReceive, traceEvGoBlockRecv, 2)
select.go#L40: lock(&c.lock)
select.go#L59: unlock(&c.lock)
select.go#L93: unlock(&lastc.lock)
select.go#L98: unlock(&lastc.lock)
stack.go#L822: lockWithRank(&sg.c.lock, lockRankHchanLeaf)
stack.go#L845: unlock(&sg.c.lock)